package xymt.novaway.system.mapper;

import xymt.novaway.common.mybatis.core.mapper.BaseMapperPlus;
import xymt.novaway.system.domain.SysRoleDataScopeConfig;

import java.util.List;

/**
 * 角色数据权限配置表 数据层
 *
 * @author NovaWay
 */
public interface SysRoleDataScopeConfigMapper extends BaseMapperPlus<SysRoleDataScopeConfig, SysRoleDataScopeConfig> {

    /**
     * 根据角色ID和菜单ID查询数据权限配置
     *
     * @param roleId 角色ID
     * @param menuId 菜单ID
     * @return 数据权限配置列表
     */
    List<SysRoleDataScopeConfig> selectByRoleIdAndMenuId(Long roleId, Long menuId);

    /**
     * 根据角色ID和权限标识查询数据权限配置
     *
     * @param roleId 角色ID
     * @param permission 权限标识
     * @return 数据权限配置列表
     */
    List<SysRoleDataScopeConfig> selectByRoleIdAndPermission(Long roleId, String permission);

}